package cn.tedu.review;

import java.io.File;
import java.io.IOException;
import java.util.Arrays;

/*本类用于复写File类中常用API*/
public class TestFile {
    public static void main(String[] args) throws IOException {
        //创建File对象
        File file =new File("D:\\ready\\1.txt");
        //测试文件与文件属性的API
        System.out.println(file.length());//3,获取文件的字节量
        System.out.println(file.exists());//true,判断文件是否存在
        System.out.println(file.isFile());//true,判断当前对象是文件吗?
        System.out.println(file.isDirectory());//false,判断当前对象是文件夹吗?
        System.out.println(file.getName());//获取当前文件名
        System.out.println(file.getParent());//获取父级路径名
        System.out.println(file.getAbsolutePath());//获取绝对路径名
        //测试真实文件/文件夹的创建于删除的API
        File file1 = new File("D:\\ready\\3.txt");
        System.out.println(file1.createNewFile());
        File file2 =new File("D:\\ready\\q");
        System.out.println(file2.mkdir());//创建单层文件
        file2 =new File("D:\\ready\\q\\p");
        System.out.println(file2.mkdirs());//创建多层文件夹

        System.out.println(file1.delete());//删除文件
        System.out.println(file2.delete());//只能删除空文件夹

        file =new File("D:\\ready");
        String[] list=file.list();//返回值类型是String[]
        File[]fs = file.listFiles();//返回值类型是File[]
        System.out.println(Arrays.toString(list));
        System.out.println(Arrays.toString(fs));
        System.out.println(list[0]);//拿到String数组的第一个元素,只能用String类的API
        System.out.println(fs[0].getAbsolutePath());

    }
}
